var tablename1 = "coursecalendar";
var tablename2 = "video";
var app = this;
var $ = require("../../include/$");
module.exports = {
	"post": function(req, res) {
		var _res = {};
		var data = req.body;
		if (data.coursetype == 1) {
			req.models[tablename1].create($.extend({}, data.coursecalendar), function(err, result_cc) {
				if (err) {
					res.send(500, err);
				} else {
					_res = result_cc;
					req.models["calendar"].create($.extend({}, data.calendar), function(err, result) {
						if (err) {
							res.send(500, err);
						} else {
							res.send(_res);
							res.end();
						};
					})
				};
			});
		} else {
			console.log(data)
			req.models[tablename2].create($.extend({}, data), function(err, result) {
				if (err) {
					res.send(500, err);
				} else {
					res.send(result);
					res.end();
				};
			})
		};
	},
	"get": function(req, res) {
		var data = req.query;
		data.coursetype == 1 ? tablename = tablename1 : tablename = tablename2;
		delete data.coursetype;
		var finner = req.models[tablename].find({
			cid: data.cid
		});
		finner.run(function(err, result) {
			if (err) {
				res.send(500, err);
			} else {
				res.send(result);
				res.end();
			};
		})
	},
	"delete": function(req, res) {
		var data = req.body;
		if (data.coursetype == 1) {
			req.models["calendar"].find({
				id: data.id
			}).remove(function(err) {
				if (err) {
					res.send(500, err);
				};
			});
			req.models[tablename1].get(data.id, function(err, result) {
				if (err) {
					res.send(500, err);
				} else {
					result.remove(function(err) {
						if (err) {
							res.send(500, err);
						} else {
							res.send("ok");
							res.end();
						};
					})
				};
			})
		} else {
			req.models[tablename2].get(data.id, function(err, result) {
				if (err) {
					res.send(500, err);
				} else {
					result.remove(function(err_r) {
						if (err_r) {
							res.send(500, err_r);
						} else {
							res.send("ok");
							res.end();
						};
					})
				};
			})
		};
	}
}